# '''
# ----歌手大赛----
# 为丰富校园文化生活，学校拟组织一场歌手大赛，从参赛选手中选拔出10名相对突出的学生，授予“校园十大歌手”称号。
# 比赛设有评委组，每名选手演唱完毕后会由评委组的10名评委打分。
# 为保证比赛公平公正、防止作弊和恶意打分，计算得分（即打分的平均分）时会先去掉最高分和最低分。
# 本案例要求编写程序，实现根据需求计算每位选手得分的功能。
# '''
#
score=[]
# for m in range(1,16):
#     stu=input(f"[name_{m}]")

for i in range(1,11):
    pf=int(input(f"请输入第{i}个评委打分："))
    score.append(pf)
# avg=(sum(score)-max(score)-min(score))/(len(i)-2)
score.remove(max(score))
score.remove(min(score))
avg=sum(score)/(len(i))
print(f"该参赛选手平均值为：{avg}")
#
# ----登录函数----
# 编写一个用户登录逻辑，用户名密码提前设置（列表嵌套字典存储），返回用户登录成功或者失败的结果。
user1 = {'id': '1001', 'username': 'zhangsan', 'password': '123'}
user2 = {'id': '1002', 'username': 'lisi', 'password': '123'}
user3 = {'id': '1003', 'username': 'wangwu', 'password': '123'}
user_list = [user1, user2, user3]

tag = 0
name = input('请输入你的用户名：')
pwd = input('请输入你的密码：')
for user in user_list:
    if name == user['username'] and pwd == user['password']:
        tag = 1
        break
if tag == 1:
    print('登录成功')
else:
    print('登录失败')
#
# # 冒泡排序：
#
nums = [5, 4, 2, 3, 1]
for i in range(len(nums) - 1):  # 外层代表排几轮
    for j in range(len(nums) - 1 - i):  # 一轮比较几次
        if nums[j] > nums[j + 1]:
            # temp = nums[j]
            # nums[j] = nums[j + 1]
            # nums[j + 1] = temp
            nums[j], nums[j + 1] = nums[j + 1], nums[j]
print(nums)
#
# # ----银行ATM----
# # 银行ATM存款取款：
# # 1.模拟3张银行卡,1001,1002,1003,分别设置密码和余额(使用列表嵌套字典的方式)；
# # 2.提示用户输入银行卡和密码，遍历每张卡的信息验证是否成功；
# # 3.如果用户输入正确---提示让用户选择取款.存款还是退出,并提示余额多少.  输入错误---重新输入卡号密码；
# #   选择取款---提示输入取款额度,如果超过余额,提示余额不足;否则,在余额上减掉相应金额；
# #   选择存款---输入存款额度,余额加上相应额度,并提示余额多少；
# #   选择退出---重新登录；
# # 4.连续3次输入错误账号密码,提示银行卡已被锁定，程序结束。
print("----------银行ATM-------------")
card1={'id':'1001','password':'123','balance':1000}
card2={'id':'1002','password':'123','balance':2000}
card3={'id':'1003','password':'123','balance':3000}
card_list=[card1,card2,card3]
id=str(input("请输入你的银行卡号："))
msg=0
count=0
bussiness=0
login_count = 0
while login_count < 3:
    password=str(input("请输入你的银行卡密码："))
    for card in card_list:
        if id==card['id']:
            if password==card['password']:
                balance = card['balance']
                print(f"卡号输入正确，当前卡余额为：{balance}元，")
                msg = 1
                break

    if msg==1:
        while True:
            bussiness = int(input("请选择业务：\n1.取款；\n2.存款；\n3.退出:"))

        # 取款业务
            if bussiness == 1:
                withdraw_money = int(input("请输入你的取款金额："))
                if withdraw_money > balance:
                    print("抱歉，卡余额不足！")
                    balance -= withdraw_money
                    print(f"取款成功，卡余额为：{balance}元")
            # 存款业务
            elif bussiness == 2:
                deposit_money = int(input("请输入你的存款金额："))
                balance += deposit_money
                print(f"存款成功，卡余额为：{balance}元")
            # 退出
            else:
                print("成功退出！")
                break

    else:
        login_count += 1
        print('密码错误，剩余尝试次数：', 3-login_count)
if login_count >= 3:
    print('银行卡已被锁定')
